<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"  
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>
            <h:outputText value="Sistema de Seguridad de Aplicaciones - SSA" />
        </title>
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/facelets/templates/mainLayout.xhtml">            
            <ui:define name="menuPrincipal">
                <ui:include src="/frmMenu.xhtml"/>
            </ui:define>
             <ui:define name="content" >
                 <p:blockUI block=":frmGestionarConexiones:panConexiones" 
                            trigger=":frmGestionarConexiones:buscarButton" 
                            widgetVar="blkPanel">
                            Espere mientras se cargan los datos<br /> 
                    <p:graphicImage value="/resource/images/loading.gif" style="width: 65px; height: 50px;"/>
                </p:blockUI>
                 <h:form id="frmGestionarConexiones" onkeypress="if (event.keyCode == 13) return false;">
                     <p:growl showSummary="false" showDetail="true" id="msjFiltro"/>
                      <div style="margin-left: 15px;margin-top: 5px; height: 20px;vertical-align: middle;">
                        <span style="font-family: Arial,sans-serif;font-size: 11px !important;"> Maestros \ <a href="conexiones.jsf" >Conexiones</a></span>
                      </div>
                     <p:panel id="panConexiones" header="Administración de Conexiones" >
                         <table style="width:100%;" >
                            <thead>
                                <tr>
                                    <td style="width: 100px;">
                                        <h:outputText value="Base de Datos:"/> 
                                    </td>
                                    <td style="width: 250px;">
                                        <p:inputText id="txtBusData" value="#{conexionController.txtBusDatabase}" style="width: 240px;" maxlength="255">
                                        </p:inputText>
                                    </td>
                                    <td style="text-align: left;">
                                        <p:commandButton process="@this, txtBusData" value="Buscar" icon="ui-icon-search"  id="buscarButton"
                                                         update=":frmGestionarConexiones:grdConexiones, msjFiltro"  actionListener="#{conexionController.searchConexion}"/> 
                                        <p:commandButton style="margin-right: 5px;" value="Limpiar" actionListener="#{conexionController.limpiar}" icon="ui-icon-cancel" update=":frmGestionarConexiones:grdConexiones, msjFiltro,txtBusData"></p:commandButton>
                                    </td>
                                </tr>
                            </thead>  
                            <tbody>
                                <tr>
                                    <td colspan="3">
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="3">
                                        <p:menubar style="width: 99%;" id="menuOpciones">
                                          <p:menuitem value="Nuevo" icon="ui-icon-person" 
                                                        actionListener="#{conexionController.nuevo}"
                                                        update=":dlgDetalleConexiones">
                                            </p:menuitem>
                                            <p:menuitem value="Modificar" icon="ui-icon-pencil" 
                                                        update=":dlgDetalleConexiones, :frmDetalleConexion, msjFiltro"
                                                        actionListener="#{conexionController.verDetallesConexion}" >
                                            </p:menuitem>
                                        </p:menubar>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="3">
                                        <div style="height: 420px; overflow-y: auto;overflow-x:hidden;">
                                        <p:dataTable id="grdConexiones" var="item" 
                                                     value="#{conexionController.lstConexiones}" 
                                                     rowKey="#{item.id}" 
                                                     selection="#{conexionController.selectedConexion}" 
                                                     selectionMode="single" paginator="true" rows="10"
                                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                                     rowsPerPageTemplate="5,10,15,20"
                                                     emptyMessage="Filtro sin resultados. Ingrese un filtro para listar conexiones."
                                                     rowIndexVar="index">
                                            <p:column width="30" style="text-align: center; width: 30px" >
                                                <f:facet name="header">
                                                    <h:outputText value="N°"/>
                                                </f:facet>
                                                <h:outputText value="#{index+1}"/>
                                            </p:column>
                                            <p:column width="60" style="text-align: center; width: 60px" >
                                                <f:facet name="header">
                                                    <h:outputText value="Conexion"/>
                                                </f:facet>
                                                <div style="text-align: center;" > 
                                                    <h:outputText value="#{item.txtConexion}" />
                                                </div>          
                                            </p:column>
                                            <p:column width="120" style="text-align: center; width: 120px" >
                                                <f:facet name="header">
                                                    <h:outputText value="Server Name"/>
                                                </f:facet>
                                                <div style="text-align: center;" > 
                                                    <h:outputText value="#{item.txtServername}" >
                                                        <f:convertNumber pattern="0000" />
                                                    </h:outputText>
                                                </div>          
                                            </p:column>
                                            <p:column width="60" style="text-align: center; width: 60px;">
                                                <f:facet name="header">
                                                    <h:outputText value="DataBase"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.txtDatabase}" />
                                            </p:column>
                                            <p:column width="50" style="text-align: center; width: 50px">
                                                <f:facet name="header">
                                                    <h:outputText value="Log ID"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.txtLogid}" />                                                
                                            </p:column>
                                            <p:column width="120" style="text-align: center; width: 120px">
                                                <f:facet name="header">
                                                    <h:outputText value="DB Parm"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.txtDbparm}" />                                                
                                            </p:column>
                                            <p:column width="250" style="text-align: center; width: 250px">
                                                <f:facet name="header">
                                                    <h:outputText value="URL"/>
                                                </f:facet>
                                                <h:outputText value="#{item.txtUrl}" />                                                
                                            </p:column>
                                            <p:column width="50" style="text-align: center; width: 50px">
                                                <f:facet name="header">
                                                    <h:outputText value="Port"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.numPuerto}" />                                                
                                            </p:column>
                                            <p:column width="50" style="text-align: center; width: 50px">
                                                <f:facet name="header">
                                                    <h:outputText value="SID"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.txtSid}" />                                                
                                            </p:column>
                                            <p:column width="80" style="text-align: center; width: 80px">
                                                <f:facet name="header">
                                                    <h:outputText value="Pool Size"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.numTamanioPool}" />                                                
                                            </p:column>
                                            <p:column width="150" style="text-align: center; width: 150px">
                                                <f:facet name="header">
                                                    <h:outputText value="Driver Name"/>
                                                </f:facet>                                                
                                                <h:outputText value="#{item.txtDrivername}" />                                                
                                            </p:column>
                                        </p:dataTable>
                                        </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                     </p:panel>
                 </h:form>
                  <p:dialog id="dlgDetalleConexiones" widgetVar="editarContenido" header="#{conexionController.esNuevo?'Registro de Conexión':'Modificar Conexión'}" 
                           appendToBody="true" showEffect="clip" hideEffect="fold" modal="true" resizable="false">
                    <ui:include src="DetalleConexiones.xhtml"/>
                    <p:ajax event="close" update=":frmGestionarConexiones:grdConexiones" listener="#{conexionController.searchConexion}"/> 
                </p:dialog>
             </ui:define>
        </ui:composition>
    </h:body>
</html>